/*
* This file is a part of the open-eBackup project.
* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
* If a copy of the MPL was not distributed with this file, You can obtain one at
* http://mozilla.org/MPL/2.0/.
*
* Copyright (c) [2024] Huawei Technologies Co.,Ltd.
*
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
*/
#include "CertificateHandler.h"
#include "log/Log.h"

using namespace std;

namespace {
    constexpr auto MODULE = "CertificateHandler";
}

namespace certificateservice {
namespace detail {
std::string CertificateHandler::GetCertificateFile(CertificateType type)
{
#ifdef WIN32
    string certificateFile = m_pathProxy->GetCertificateRootPath() + m_pathProxy->GetCertificateFileName(type);
#else
    string certificateFile = m_pathProxy->GetCertificateRootPath() + "/" + m_pathProxy->GetCertificateFileName(type);
#endif
    return certificateFile;
}

bool CertificateHandler::GetCertificateConfig(CertificateConfig config, std::string& value)
{
    int ret = m_pathProxy->GetCertificateConfig(config, value);
    return ret;
}
}
}